#ifndef IRENDERER_H_INCLUDED
#define IRENDERER_H_INCLUDED

class IRenderTarget;

/// Abstract Renderer Interface
class IRenderer {
public:
	virtual int 				Initialize( int w, int h, int b, bool fs ) = 0;
	virtual void				Present( ) = 0;
	virtual IRenderTarget* 	GetBackBuffer( ) const = 0;

	         IRenderer( ) { }
	virtual ~IRenderer( ) { }
};

#endif // IRENDERER_H_INCLUDED
